DISK & DOS COMMANDS:
BLOAD "Dn:FILENAME"
BRUN "Dn:FILENAME"
DELETE "Dn:FILENAME"
DIR {"Dn:FILESPEC")
LOCK "Dn:FILENAME"
RENAME "Dn:OLDFILE,NEWFILE"
UNLOCK "Dn:FILENAME"
MEMORY MANIPULATION:
DPEEK (MEMORY LOCATION)
DPOKE MEMORYLOC,VALUE
MOVE FROM_MEMLOC,TO_MEMLOC,NUMBYTES
-MOVE FROM_MEMLOC,TO_MEMLOC,NUMBYTES
NOTE: LAST BYTE MOVED FIRST!
BGET #CHAN,TO LOC,NUMBYTES
BPUT #CHAN,TO LOC,NUMBYTES
GET #CHAN,FLOATPT VALUE
PUT #CHAN,FLOATPT VALUE
STRUCTURED PROGRAMMING:
REPEAT. . (PROGRAM).. UNTIL
WHILE . (PROGRAM).. WEND
IF . (PROGRAM) :
ELSE .... (PROGRAM).. ENDIF
DO . (PROGRAM).. LOOP
EXIT EXIT FROM STRUCTURED LOOP
PROC PROCEDURE NAME ENDPROC
EXEC PROC_NAME (EXECUTE A PROCEDURE)
PROGRAMMING UTILITIES:
PAUSE N60 JIFFIES
RENUM STRTLINE,STRTNUM,INCREMENT
DEL FIRSTLINE,LASTLINE
DUMP (OPTIONAL DEVICE)
TRACE TURN TRACE ON
TRACE- TURN TRACE OFF
CHANGES TO ATARI BASIC:
CLOSE CLOSES CHANNELS 1-7
DIM ZERO'S ARRAYS; NULL's STRINGS
GET VNAME GETS VALUE FROM "K:"
INPUT "PROMPT";VNAME NOTE: NEW PROMPT
INPUT,VNAME NOTE: OLD "?" PROMPT
LIST STARTLINE, (ENDLINE) NOTE: LISTS
FROM STARTING LINE TO END OF PROGRAM
ON VALUE EXEC PROCI,PROC2,PROC NOTE:
COMPUTED "GOTO" A PROCEDURE NAME
PUT CHARNUM SAME AS ? CHR$(n)
RESTORE #LABELNAME
RND NOTE: (0) IS NOW OPTIONAL
SOUND NOTE TURNS OFF ALL SOUND
TRAP #LABELNAME NOTE: MAY TRAP TO A LABEL
TURBO BASIC FUNCTIONS:
HEX$ (VALUE)
DEC (HEXSTRING$) NOTE: MUST BE IN A STRING.
ARITHMETIC & LOGIC:
DIV DI DIV D2—>INTEGER QUOTIENT
MOD DI MOD D2—>REMAINDER OF DI/D2
FRAC(Vl) FRACTIONAL PART OF VI
TRUNC(Vl) TRUNCATES VI
RAND (VI) RANDOM INTEGER 0 TO VI
$VALUE ALLOWS HEX ENTRY ($0-FFFF)
& BITWISE "AND"
I BITWISE "OR"
EXOR BITWISE "EXCLUSIVE OR"
STRINGS & THINGS :
TIME N60 JIFFIES (NOTE: UNPATCHED VERSIONS
N50. MULTIPLY BY 5/6 TO CORRECT.)
TIME$ TIME "HH:MM:SS"
INKEY$ THE LAST KEY PRESSED
INSTR(STRING$,SUBSTRING$,START)
DSOUND n,f,d,v PAIRSREGISTERSFORRANGE
DSOUND TURNS OFF SOUND.
*L TURNS ON LINE INDENT
*L- TURNS OFF LINE INDENT
*F TURBO BASIC "FOR-NEXT"
*F- ATARI BASIC "FOR-NEXT"
*B TRAPS BREAK KEY
*B- UNTRAPS BREAK KEY
— SPECIAL REM (30 DASHES)
LABELNAME NOTE: LABEL PROC OR GOTO
GO# LABELNAME (GOTO A LABELNAME)
GRAPHICS:
CIRCLE X,Y,R(,R2) R2 IS VERTICAL R
FCOLOR COLOR# (FILL COLOR)
FILLTO X,Y (SAME AS XIO #6)
PAINT X,Y (FILLS AN ENCLOSED SHAPE)
TEXT X,Y,A$ (BIT-BLOCKS TEXT SHAPE)
NOTE: "START" IS OPTIONAL
UINSTR(STRING$,SUBSTRING$,START)
NOTE: NOT CASE SENSITIVE
ERR LAST ERROR NUMBER
ERL LAST ERROR LINE NOTE: TB DOES NOT
AUTOMATICALLY CLEAR EITHER ERR OR ERL!
%NUMBER DEFINES A CONSTANT
GENERAL NOTES:
-""TEXT"" (DOUBLE QUOTES ARE LEGAL)
-TB LOOKS FOR "AUTORUN.BAS " AT BOOT-UP
UNDERSCORE IS PERMITTED IN NAMES
-THE PATCHED (U.S.) VERSION OF TB HAS
PROMPT OF "TURBO" INSTEAD OF "READY"
-NEW ERROR MESSAGES: MANY ERROR
MESSAGES ARE NOW GIVEN IN TEXT AS
WELL AS ERROR NUMBERS. NEW ERROR
NUMBERS ARE #23 - 30 MOST OF WHICH ARE
RELATED TO LOOPS, NESTING, and
PROCedures